package com.gitee.l0km.aocache;

import java.lang.reflect.Type;

import com.google.common.base.Function;

interface AocacheConstant {

	/** An empty class array */
	Class<?>[] EMPTY_CLASS_PARAMETERS = new Class[0];
	/** An empty type array */
	Type[] EMPTY_TYPE_ARRAY = new Type[0];
	/** An empty object array */
	Object[] EMPTY_OBJECT_ARRAY = new Object[0];
	/** An empty Function array */
	Function<?, ?>[] EMPTY_FUNS_ARRAY = new Function[0];

	final String DEBUG_OUTPUT = "debugOutput"; 
	final String WEAK_KEYS = "weakKeys"; 
	final String WEAK_VALUES = "weakValues"; 
	final String SOFT_VALUES = "softValues"; 
	final String INITIAL_CAPACITY = "initialCapacity"; 
	final String CONCURRENCY_LEVEL = "concurrencyLevel"; 
	final String MAXIMUM_SIZE = "maximumSize"; 
	final String MAXIMUM_WEIGHT = "maximumWeight"; 
	final String EXPIRE_AFTER_WRITE = "expireAfterWrite"; 
	final String EXPIRE_AFTER_WRITE_TIMEUNIT = "expireAfterWriteTimeUnit"; 
	final String EXPIRE_AFTER_ACCESS = "expireAfterAccess"; 
	final String EXPIRE_AFTER_ACCESS_TIMEUNIT = "expireAfterAccessTimeUnit"; 
	final String REFRESH_AFTER_WRITE = "refreshAfterWrite"; 
	final String REFRESH_AFTER_WRITE_TIMEUNIT = "refreshAfterWriteTimeUnit"; 
}
